import Router from './index';
import store from '@/store/index';

Router.beforeEach((to, from, next) => {
    // 由于当前路由元信息是写在父路由的，子路由上没有meta
    // matched：是父路由和子路由组成的数组
    let isLogin = to.matched.some(item => item.meta.isLogin);
    if (isLogin) {
        let token = store.state.login.userInfo.token;
        // 已登录
        if (token) {
            next();
        } else {  // 未登录
            next('/login');
        }
    } else { // 不需要登录
        next();
    }
})